package com.idanchuang.component.base.page;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 基础的分页参数基类
 * @author yjy
 * Created at 2022/4/24 3:31 下午
 */
@ApiModel("基础的分页参数基类")
public class PageQuery {

    @ApiModelProperty("页号")
    protected Integer pageNo;
    @ApiModelProperty("每页条数")
    protected Integer limit;

    /**
     * 自动处理空值与超界的情况
     * @return 页号
     */
    public Integer adaptPageNo() {
        return PageData.adaptPageNo(this.pageNo);
    }

    /**
     * 自动处理空值与超界的情况
     * @return 每页条数
     */
    public Integer adaptLimit() {
        return PageData.adaptLimit(this.limit);
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }
}
